package com.c5p1ng.groovy.bean;

import java.util.Map;

public class RuleEngineExecuteContext {

    /**
     * 业务元id，例如案件id、申请件id
     */
    private String bizId;

    /**
     * 业务id，例如产品id、产品组id
     */
    private String proId;

    /**
     * 策略组id，供使用方使用一个产品对应多个策略组的情况下使用(比如进行分流策略时)
     */
    private Integer groupId;

    /**
     * 上下文数据
     */
    private Map<String, Object> data;

    /**
     * 是否是初始节点，用于第一个节点自动迭代
     */
    private boolean init = false;

    public String getBizId() {
        return bizId;
    }

    public void setBizId(String bizId) {
        this.bizId = bizId;
    }

    public String getProId() {
        return proId;
    }

    public void setProId(String proId) {
        this.proId = proId;
    }

    public Integer getGroupId() {
        return groupId;
    }

    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    public Map<String, Object> getData() {
        return data;
    }

    public void setData(Map<String, Object> data) {
        this.data = data;
    }

    public boolean isInit() {
        return init;
    }

    public void setInit(boolean init) {
        this.init = init;
    }
}
